#ifndef LANE_H
#define LANE_H

#include "base.h"

class LanePort : public JObject
{
public:
    LanePort(JObject *parent = nullptr) :
        JObject(parent)
    {
    }
};

class LanePortReceiver : public LanePort
{
public:
    LanePortReceiver(JObject *parent = nullptr) :
        LanePort(parent)
    {
    }
};

class LanePortSender : public LanePort
{
public:
    LanePortSender(JObject *parent = nullptr) :
        LanePort(parent)
    {
    }
};

class Lane
{
private:
    // Disable all the constructors.
    Lane();
    Lane(const Lane &);
    Lane(Lane &&);
};

#endif // LANE_H
